package com.ruoyi.mobile.service;

import java.util.List;
import com.ruoyi.mobile.domain.LessonPrescription;
import com.ruoyi.mobile.model.bo.LessonPrescriptionBo;
import com.ruoyi.mobile.model.request.LessonPrescriptionRequest;
import com.ruoyi.mobile.model.vo.WeekVo;

/**
 * 运动处方配置Service接口
 * 
 * @author ruoyi
 * @date 2022-10-14
 */
public interface ILessonPrescriptionService 
{
    /**
     * 查询运动处方配置
     * 
     * @param id 运动处方配置主键
     * @return 运动处方配置
     */
    public LessonPrescription selectLessonPrescriptionById(Integer id);

    /**
     * 查询某一周次的运动处方配置
     *
     * @param week 周次
     * @return 运动处方配置
     */
    public LessonPrescription selectLessonPrescriptionByWeek(Integer week);


    public List<WeekVo> selectAllWeek();

    /**
     * 查询运动处方配置列表
     * 
     * @param lessonPrescription 运动处方配置
     * @return 运动处方配置集合
     */
    public List<LessonPrescriptionBo> selectLessonPrescriptionList(LessonPrescription lessonPrescription);

    /**
     * 新增运动处方配置
     * 
     * @param lessonPrescriptionRequest 运动处方配置
     * @return 结果
     */
    public int insertLessonPrescription(LessonPrescriptionRequest lessonPrescriptionRequest);

    /**
     * 修改运动处方配置
     * 
     * @param lessonPrescriptionRequest 运动处方配置
     * @return 结果
     */
    public int updateLessonPrescription(LessonPrescriptionRequest lessonPrescriptionRequest);

    /**
     * 批量删除运动处方配置
     * 
     * @param ids 需要删除的运动处方配置主键集合
     * @return 结果
     */
    public int deleteLessonPrescriptionByIds(Integer[] ids);
}
